#! /bin/bash 

#    / **
#    *文件名：restartFrpc.sh
#    *版权： Copyright 谢振斌 ??All Rights Reserved.
#    *描述：重启frpc程序
#    *修改人：谢振斌
#    *修改时间：2019-07-18 10:26:27
#    *修改内容：新增
#    */ 

#    / **
#    *〈停止frpc程序〉
#    *〈功能详细描述〉
#    * @param [无]
#    * @deprecated
#    */
function stopFrpc()
{
    
    # 打印关闭前的状态
    ps -aux|grep frpc
    # 获取frpc程序的进程号全部关闭
    echo "获取frpc程序的进程号全部关闭"
    pid=`ps -ef | grep "frpc" | grep -v grep | awk '{print $2}'`
    kill -9 $pid
    # 打印关闭后的状态
    ps -aux|grep frpc

}

#    / **
#    *〈启动frpc程序〉
#    *〈功能详细描述〉
#    * @param [无]
#    * @deprecated 执行指定脚本的 启动frpc
#    */
# 
function runStartFrpc()
{
    # 保存结果的变量名=`需要执行的linux命令或脚本`
    check_results=`/ServerPrj/frp/frp_0.22.0_linux_amd64/frpcAutoStart.sh`
    # 打印执行命令后的内容
    echo "$check_results"
}

#    / **
#    *〈流程控制〉
#    *〈该脚本的主函数〉
#    * @param [无]
#    * @return [无]
#    * @exception/throws [无] 
#    * @deprecated
#    */
function processControlMain()
{
    # 打印当前系统时间
    echo "Start..."
    date

    # 此处是你的代码
    # ...
    echo "切换到frpc所在目录"
    cd /ServerPrj/frp/frp_0.22.0_linux_amd64
    pwd
    
    echo "执行关闭frpc操作"
    stopFrpc
    echo "执行启动frpc脚本"
    runStartFrpc

    # 打印当前系统时间
    date
    echo "The End."
}

# 执行入口
if true 
# if false 
then
    echo "true"
    # 开始执行  从标准输入中读取并同时写入到标准输出和指定的文件上
    processControlMain  | tee -a ./logs/restart.log
else
    echo "false"
    ## 函数单元测试
    # 
fi

# 脚本结束
